#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
    char s1[1001] = { 0 };
    char s2[100][100] = { 0 };
    int n, c;
    scanf("%d", &n);
    gets(s1);
    int len = strlen(s1);
    if (len % n == 0)
        c = len / n;
    else
        c = len / n + 1;
    int m = 0;
    for (int i = c - 1; i >= 0; i--)
    {
        for (int j = 0; j < n; j++)
        {
            s2[i][j] = s1[m];
            m++;
        }
    }
    for (int i = 0; i < c; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (s2[i][j] != '\0')
                printf("%c", s2[i][j]);
            else
                printf(" ");
        }
        if (i < len - 1);
        printf("\n");
    }
    return 0;
}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//    int n;
//    char a;
//    char arr[1000] = { 0 };
//    scanf("%d %s", &n, &a);
//    getchar();
//    gets(arr);
//    int sz = strlen(arr);
//    if (n <= sz)
//    {
//        for (int i = sz - n; i < sz; i++)
//            printf("%c", arr[i]);
//        return 0;
//    }
//    else
//    {
//        int n1 = n - sz;
//        for (int i = 0; i < n1; i++)
//            printf("%c", a);
//        printf("%s", arr);
//        return 0;
//    }
//}
//#include <stdio.h>
//#include <string.h>
//#include <ctype.h>
//int is_digit(char* s)
//{
//    int len = strlen(s);
//    if (len > 4)
//        return -1;
//    int ret = 0;
//    for (int i = 0; i < len; i++)
//    {
//        if (isdigit(s[i]))
//            ret = ret * 10 + s[i] - '0';
//        else
//            return -1;
//    }
//    if (ret >= 1 && ret <= 1000)
//        return ret;
//    else
//        return -1;
//}
//int main()
//{
//    char s1[100] = { 0 };
//    char s2[100] = { 0 };
//    scanf("%s ", s1);
//    gets(s2);
//    int a = is_digit(s1);
//    int b = is_digit(s2);
//    if (a == -1 && b == -1)
//        printf("? + ? = ?");
//    else if (a == -1)
//        printf("? + %d = ?", b);
//    else if (b == -1)
//        printf("%d + ? = ?", a);
//    else
//        printf("%d + %d = %d", a, b, a + b);
//    return 0;
//}
//#include <stdio.h>
//#include <string.h>
//#include <ctype.h>
//int main()
//{
//    char s1[100] = { 0 };
//    char s2[100] = { 0 };
//    scanf("%s ", s1);
//    gets(s2);
//    return 0;
//}
//#include <stdio.h>
//#include <string.h>
//#include <ctype.h>
//int main()
//{
//    char s[1000] = { 0 };
//    int flag = 0;
//    int count = 0;
//    gets(s);
//    int sz = strlen(s);
//    for (int i = 0; i < sz; i++)
//    {
//        if (isdigit(s[i]) || flag == 0 || flag == 2)
//        {
//            printf("%c", s[i]);
//            if (flag == 0)
//                flag = 1;
//            if (flag == 2)
//                flag == 3;
//        }
//        else
//        {
//            if (flag == 0 || flag == 2)
//            {
//                printf("?");
//                count++;
//                if (flag == 0)
//                    flag = 1;
//                if (flag == 2)
//                    flag = 3;
//            }
//            if (flag == 1)
//            {
//                if (s[i] == ' ')
//                    printf(" + ");
//                else
//                    printf(" ? ");
//                flag = 2;
//                while (s[i] != ' ')
//                    i++;
//            }
//        }
//        if (flag == 3)
//            return 0;
//    }
//    return 0;
//}
//#include <stdio.h>
//#include <string.h>
//int main()
//{
//    int arr[4] = { 0 };
//    char s[10000] = { 0 };
//    scanf("%s", s);
//    for (int i = 0; i < strlen(s); i++)
//    {
//        if (s[i] == 'G' || s[i] == 'g')
//            arr[0]++;
//        else if (s[i] == 'P' || s[i] == 'p')
//            arr[1]++;
//        else if (s[i] == 'L' || s[i] == 'l')
//            arr[2]++;
//        else if (s[i] == 'T' || s[i] == 't')
//            arr[3]++;
//    }
//    while (1)
//    {
//        if ((arr[1] == 0 && arr[2] == 0) && (arr[3] == 0 && arr[0] == 0))
//            break;
//        if (arr[0] != 0)
//        {
//            printf("G");
//            arr[0]--;
//        }
//        if (arr[1] != 0)
//        {
//            printf("P");
//            arr[1]--;
//        }
//        if (arr[2] != 0)
//        {
//            printf("L");
//            arr[2]--;
//        }
//        if (arr[3] != 0)
//        {
//            printf("T");
//            arr[3]--;
//        }
//    }
//    return 0;
//}
//#include <stdio.h>
//int main()
//{
//    int arr[100000] = { 0 };
//    int n, num, count;
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++)
//    {
//        scanf("%d", &count);
//        for (int j = 0; j < count; j++)
//        {
//            scanf("%d", &num);
//            arr[num]++;
//        }
//    }
//    int flag = 0;
//    count = 0;
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++)
//    {
//        scanf("%d", &num);
//        if (arr[num] != 0)
//        {
//            if (flag == 0)
//            {
//                printf("%d", num);
//                flag = 1;
//                count++;
//            }
//            else
//            {
//                printf(" %d", num);
//                count++;
//            }
//        }
//    }
//    if (count == 0)
//        printf("No one is handsome");
//    return 0;
//}